#include "tetris.h"
#include "tetris.h"
#include <cassert>
#include <stdio.h>


void terrainInit(Terrain& ter, const char * niv)
{
    int x = 0, y = 0;
    char c;
    FILE *f_niv;
    f_niv = fopen(niv,"r"); //ouverture du fichier
    assert(f_niv!=NULL);   //on verifie que le fichier est bien ouvert

    while ((c = fgetc(f_niv)) != EOF) //On creer le terrain a partir du fichier
    {
        if(c == '\n')
        {
            x = 0;
            y++;
        }
        else
        {
            ter.tableauPiecesPosees[y][x] = c;
            x++;
        }
    }
    fclose(f_niv);
    ter.dimy = YMAX;
    ter.dimx = XMAX;
}

bool terEstPositionPlaceValide(const Terrain& ter, const int y, const int x)
{
	return ( ((x >= 0) && (x < ter.dimx) && (y >= 0) && (y < ter.dimy)) && ((ter.tableauPiecesPosees[y][x]=='0')
                                                                 || (ter.tableauPiecesPosees[y][x] == '*')));
}

char terGetXY(const Terrain& ter, int y, int x)
{
	assert( x >= 0) ;
	assert( y >= 0) ;
	assert( x < ter.dimx ) ;
	assert( y < ter.dimy ) ;
	return ter.tableauPiecesPosees[y][x];
}

int getDimX(const Terrain& ter)
{
	return ter.dimx;
}

int getDimY(const Terrain& ter)
{
	return ter.dimy;
}
